ホームに戻る
目次 :
コントロールボックスの有効・無効
フォームプロパティから「×」(閉じる)ボタン、最大化ボタン、最小化ボタンの有効・無効を切り替える。
ControlBox 全体 |
MaximizeBox 最大化ボタン |
MinimizeBox 最小化ボタン |
表示 |
解説 |
True |
True |
True |
|
デフォルト |
False |
- |
- |
|
すべてのボタンが非表示となる MaximizeBox 、MinimizeBox の値は参照されない |
True |
False |
True |
|
最大化ボタンが無効となる(非表示ではない) |
True |
True |
False |
|
最小化ボタンが無効となる(非表示ではない) |
True |
False |
False |
|
最大化・最小化ボタンが非表示となる |
「×」(閉じる)ボタンのみを無効化する
プログラム上から、「×」(閉じる)ボタンのみを無効化することが可能。以下、C#におけるコード例。
// [閉じる]ボタンを無効化するための値
const uint SC_CLOSE = 0x0000F060;
const uint MF_BYCOMMAND = 0x00000000;
IntPtr hWnd = Process.GetCurrentProcess().MainWindowHandle;
if (hWnd != IntPtr.Zero)
{
// [閉じる]ボタンの無効化
IntPtr hMenu = GetSystemMenu(hWnd, 0);
RemoveMenu(hMenu, SC_CLOSE, MF_BYCOMMAND);
}
アイコンの表示・非表示
フォームプロパティの ShowIcon の値で切り替える。